const http = require("../../utils/http")
var app = getApp(); //全局app.js
// pages/selectCity/selectCity.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        hotCity: [], //热门城市
        longitude: 116.20, // 中心经度
        latitude: 39.56, // 中心维度
        cityName: "北京", // 当前城市
    },
    // 1.点击定位，获取当前的经纬度显示所在城市
    getLocation: function () {
        wx.getLocation({//获取经纬度
          altitude: 'altitude',
          success: (params) => {//允许定位
            //console.log(params);
            this.setData({
                longitude: params.longitude,
                latitude: params.latitude
            });
            // 根据经纬度获取当前城市
            wx.request({
                url: "http://iwenwiki.com:3002/api/lbs/location",
                method:'GET',
                data: {
                    longitude: params.longitude,
                    latitude: params.latitude
                },
                success: (params) => {
                    //console.log(params.data.result.ad_info.city);
                    var cityName = params.data.result.ad_info.city.slice(0, 2); //取两位城市名字
                    //使用全局变量赋值城市名就不需要传参 保存全局变量
                    app.globalData.cityName = cityName; //"上海";//
                    //保存本地
                    wx.setStorageSync('cityName', app.globalData.cityName);
                    // wx.navigateBack({//返回但不能传递数据
                    //   delta: 0,
                    // })
                    wx.switchTab({//跳转页面
                        url: '../food/food',
                    });
                    //跳转页面，关闭所有页面跳转到目标页面
                    // wx.reLaunch({
                    //   url: '../food/food?cityName=' + cityName,
                    // })
                    wx.showToast({//显示弹窗定位的城市
                        title: app.globalData.cityName,
                    })
                }
            });
            // wx.request({
            //     url: 'http://api.map.baidu.com/geocoder',
            //     data: {
            //     location: params.longitude + ',' + params.latitude,
            //     output: "json"
            //     },
            //     success: (params) => {
            //         console.log(params.data.result.addressComponent.city);
            //     }
            // });
          },
          fail: () => {//拒绝授权   
          }
        });

        
    },
    //2.点击选择城市
    selectCity: function (name) {
        var cityName = name.currentTarget.dataset.name; //获取传递的城市名字
        app.globalData.cityName = cityName; // 全局变量保存城市
        wx.setStorageSync('cityName', cityName); //本地存储城市
        wx.switchTab({//跳转页面
          url: '../food/food',
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        //请求热门城市
        http(
            'GET',
            "/api/hot/city",
            {},
            "",
            (params) => {
                //console.log(params);
                this.setData({
                    hotCity: params.data
                });
            },
            (error) => {
                console.log(error);
            }
        );
        //定位
        //this.getLocation();
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        var cityName = wx.getStorageSync('cityName');
        if (cityName) {
            this.setData({//设置当前城市
                cityName: cityName
            });
        }
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})